package com.itheima.demo03;

public abstract class Animal {
    //抽象类
    //使用场景：
    //在不确定方法体的时候使用抽象类，子类在调用抽象类时，必须重新抽象类里面的所有抽象方法，或者是子类是抽象类可不用重写抽象方法
    //意义：
    //抽取类的所有共性，规定统一使用同一个方法。  如：定义吃这个行为方法时，不同开发人员有不同的定义方式，都是实现吃这个行为，但是当在不同地方调用就不统一了，就是各种凌乱的吃的行为方法

    private String name;//姓名
    private int age;//年龄

    public Animal() {
    }

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public abstract void eat(); //定义抽象方法
}


